开胃菜:简单遮罩、形状
遮罩
教科书式的标准做法,需要考虑内容有滚动条的时候的在不同情况下的处理
1 2 3 4 5 6 7 8 9
| .mask{ position:fixed; top:0; right:0; bottom:0; left:0; background: rgba(0, 0, 0, 0.4); z-index: 10; }
|
border
简单看一下原理图就知道了
1 2 3 4 5 6 7 8
| .border-show{ width:0; height:0; border-top: 100px solid aqua; border-right: 100px solid green; border-bottom: 100px solid fuchsia ; border-left: 100px solid chartreuse; }
|
画一个三角形
1 2 3 4 5 6 7 8
| .border-shape-triangle{ width:0; height:0; border-top: 100px solid aqua; border-right: 100px solid transparent; /*border-bottom: 100px solid fuchsia ;*/ border-left: 100px solid transparent; }
|
换个角度的三角形
1 2 3 4 5 6 7 8
| .border-shape-triangle-left{ width:0; height:0; border-top: 100px solid aqua; border-right: 100px solid transparent; /*border-bottom: 100px solid fuchsia ;*/ /*border-left: 100px solid transparent;*/ }
|
向右的大于号
1 2 3 4 5 6 7
| .border-shape-arrow{ width:100px; height:100px; border-right:20px solid blue; border-top: 20px solid blue; transform: rotate(45deg); }
|
outline
伪元素:before或:after
box-shadow
background
background-*
mask-*
mix-blend-mode
难度提升:镂空遮罩
border
outline
box-shadow
background
background-*
mask-*
mix-blend-mode
Canvas
SVG
图片
DIV 拼接
正式挑战:镂空可点击
参考资料
- CSS实现镂空遮罩
- CSS实现镂空效果
- CSS实现镂空效果
- 遮罩层镂空效果的多种实现方法
- 遮罩层镂空效果的多种实现方法
- CSS镂空遮罩研究
- 用纯 CSS 实现镂空效果
- 幻术,一行代码实现镂空效果
- 用纯CSS实现镂空效果的示例代码
- [CSS遮罩CSS3 mask/masks详细介绍](CSS遮罩CSS3 mask/masks详细介绍)
- CSS遮罩——如何在CSS中使用遮罩
- 史上最强大的40多个纯CSS绘制的图形
- CSS3绘制各种形状的图形